package com.ruoyi.ncpsy.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 准许种植产品管理对象 ncpsy_permit_product
 * 
 * @author ruoyi
 * @date 2025-08-07
 */
public class NcpsyPermitProduct extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键产品ID */
    private Long productId;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productName;

    /** 产品类别 */
    @Excel(name = "产品类别")
    private String productCategory;

    /** 品种 */
    @Excel(name = "品种")
    private String variety;

    /** 种植周期(天) */
    @Excel(name = "种植周期(天)")
    private Long plantingCycle;

    /** 追加事项 */
    private String description;

    /** 所属用户ID */
    @Excel(name = "所属用户ID")
    private Long userId;

    /** 适宜生长土地 */
    private String suitableLand;

    /** 适宜生长温度 */
    private String suitableTemperature;

    /** 适宜耕种月份 */
    private String suitableMonths;

    /** 农产品种植备案号 */
    private String plantingRecordNumber;

    /** 资质生效时间 */
    private Date qualificationEffectiveTime;

    /** 资质失效时间 */
    private Date qualificationExpirationTime;

    /** 注意事项 */
    private String precautions;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String auditStatus;

    /** 审核人 */
    @Excel(name = "审核人")
    private String reviewer;

    /** 审核人ID */
    private Long reviewerId;

    /** 拒绝原因 */
    private String rejectReason;

    @Override
    public String toString() {
        return "NcpsyPermitProduct{" +
                "productId=" + productId +
                ", productName='" + productName + '\'' +
                ", productCategory='" + productCategory + '\'' +
                ", variety='" + variety + '\'' +
                ", plantingCycle=" + plantingCycle +
                ", description='" + description + '\'' +
                ", userId=" + userId +
                ", suitableLand='" + suitableLand + '\'' +
                ", suitableTemperature='" + suitableTemperature + '\'' +
                ", suitableMonths='" + suitableMonths + '\'' +
                ", plantingRecordNumber='" + plantingRecordNumber + '\'' +
                ", qualificationEffectiveTime=" + qualificationEffectiveTime +
                ", qualificationExpirationTime=" + qualificationExpirationTime +
                ", precautions='" + precautions + '\'' +
                ", auditStatus='" + auditStatus + '\'' +
                ", reviewer='" + reviewer + '\'' +
                ", reviewerId=" + reviewerId +
                ", rejectReason='" + rejectReason + '\'' +
                '}';
    }

    public String getRejectReason() {
        return rejectReason;
    }

    public void setRejectReason(String rejectReason) {
        this.rejectReason = rejectReason;
    }

    public void setProductId(Long productId)
    {
        this.productId = productId;
    }

    public Long getProductId() 
    {
        return productId;
    }

    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }

    public void setProductCategory(String productCategory) 
    {
        this.productCategory = productCategory;
    }

    public String getProductCategory() 
    {
        return productCategory;
    }

    public void setVariety(String variety) 
    {
        this.variety = variety;
    }

    public String getVariety() 
    {
        return variety;
    }

    public void setPlantingCycle(Long plantingCycle) 
    {
        this.plantingCycle = plantingCycle;
    }

    public Long getPlantingCycle() 
    {
        return plantingCycle;
    }

    public void setDescription(String descrption)
    {
        this.description = descrption;
    }

    public String getDescription()
    {
        return description;
    }

    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }

    public void setSuitableLand(String suitableLand) 
    {
        this.suitableLand = suitableLand;
    }

    public String getSuitableLand() 
    {
        return suitableLand;
    }

    public void setSuitableTemperature(String suitableTemperature) 
    {
        this.suitableTemperature = suitableTemperature;
    }

    public String getSuitableTemperature() 
    {
        return suitableTemperature;
    }

    public void setSuitableMonths(String suitableMonths) 
    {
        this.suitableMonths = suitableMonths;
    }

    public String getSuitableMonths() 
    {
        return suitableMonths;
    }

    public void setPlantingRecordNumber(String plantingRecordNumber) 
    {
        this.plantingRecordNumber = plantingRecordNumber;
    }

    public String getPlantingRecordNumber() 
    {
        return plantingRecordNumber;
    }

    public void setQualificationEffectiveTime(Date qualificationEffectiveTime) 
    {
        this.qualificationEffectiveTime = qualificationEffectiveTime;
    }

    public Date getQualificationEffectiveTime() 
    {
        return qualificationEffectiveTime;
    }

    public void setQualificationExpirationTime(Date qualificationExpirationTime) 
    {
        this.qualificationExpirationTime = qualificationExpirationTime;
    }

    public Date getQualificationExpirationTime() 
    {
        return qualificationExpirationTime;
    }

    public void setPrecautions(String precautions) 
    {
        this.precautions = precautions;
    }

    public String getPrecautions() 
    {
        return precautions;
    }

    public void setAuditStatus(String auditStatus) 
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus() 
    {
        return auditStatus;
    }

    public void setReviewer(String reviewer) 
    {
        this.reviewer = reviewer;
    }

    public String getReviewer() 
    {
        return reviewer;
    }

    public void setReviewerId(Long reviewerId) 
    {
        this.reviewerId = reviewerId;
    }

    public Long getReviewerId() 
    {
        return reviewerId;
    }

}
